//package com.doget.comment.utils;
//
//import android.content.Context;
//import android.os.Handler;
//import android.os.Looper;
//import android.view.Gravity;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.doget.data.MyApplication;
//
//
//public class ToastUtil {
//
//    private static Toast sToast;
//    private static Toast mViewToast;
//
//    /**
//     * 自定义布局toast
//     * @param context
//     * @param layoutId
//     */
//    public static void show(Context context, int layoutId, int textId, String text){
//        if (mViewToast == null) {
//            mViewToast = new Toast(context);
//        }
//        View view = LayoutInflater.from(context).inflate(layoutId,null);
//        TextView textView = view.findViewById(textId);
//        if (textView != null) {
//            textView.setText(text);
//        }
//        mViewToast.setGravity(Gravity.CENTER,0,0);
//        mViewToast.setDuration(Toast.LENGTH_SHORT);
//        mViewToast.setView(view);
//        mViewToast.show();
//    }
//
//    public static void show(Context context, String msg) {
//        if (sToast == null) {
//            sToast = Toast.makeText(context, msg, Toast.LENGTH_SHORT);
//        } else {
//            sToast.setText(msg);
//            sToast.setDuration(Toast.LENGTH_SHORT);
//        }
//        sToast.show();
//    }
//
//    public static void show(int resId) {
//        showInner(MyApplication.getContext().getResources().getText(resId), Toast.LENGTH_SHORT);
//    }
//
//    public static void show(int resId, int duration) {
//        showInner(MyApplication.getContext().getResources().getText(resId), duration);
//    }
//
//    public static void show(int resId, Object... args) {
//        showInner(String.format(MyApplication.getContext().getResources().getString(resId), args), Toast.LENGTH_SHORT);
//    }
//
//    public static void show(int duration, int resId, Object... args) {
//        showInner(String.format(MyApplication.getContext().getResources().getString(resId), args), duration);
//    }
//
//    public static void show(CharSequence text) {
//        showInner(text, Toast.LENGTH_SHORT);
//    }
//
//    public static void show(CharSequence text, int duration) {
//        showInner(text, duration);
//    }
//
//    public static void show(String format, Object... args) {
//        showInner(String.format(format, args), Toast.LENGTH_SHORT);
//    }
//
//    public static void show(int duration, String format, Object... args) {
//        showInner(String.format(format, args), duration);
//    }
//
//    /**
//     * 使用相同的 Toast 实例共享周期避免 toast 太过频繁
//     *
//     * @param text     文本
//     * @param duration 持续时间
//     */
//    private static void showInner(CharSequence text, int duration) {
//        if (Looper.myLooper() == Looper.getMainLooper()) {
//            toastInternal(text, duration);
//        } else {
////            new Handler(Looper.getMainLooper()).post(() -> toastInternal(text, duration));
//        }
//    }
//
//    private static void toastInternal(CharSequence text, int duration) {
//        Context innerContext = MyApplication.getContext();
//        if (innerContext != null) {
//            if (sToast == null) {
//                sToast = Toast.makeText(innerContext, text, duration);
//                sToast.show();
//            } else {
//                sToast.setDuration(duration);
//                sToast.setText(text);
//                sToast.show();
//            }
//        }
//    }
//
//    public static void showCenter(String msg){
//
//        Context innerContext = MyApplication.getContext();
//        if (innerContext != null) {
//            if (sToast == null) {
//                sToast = Toast.makeText(innerContext, msg, Toast.LENGTH_SHORT);
//                sToast.show();
//            } else {
//                sToast.setDuration(Toast.LENGTH_SHORT);
//                sToast.setText(msg);
//                sToast.setGravity(Gravity.CENTER, 0, 0);
//                sToast.show();
//            }
//        }
//
//    }
//}
